package com.zc.pojo;

import java.util.Date;
import javax.persistence.*;

@Table(name = "broker_massage_log")
public class BrokerMassageLog {
    /**
     * 消息发送的唯一标识
     */
    @Id
    @Column(name = "massage_id")
    private String massageId;

    /**
     * 消息内容
     */
    private String massage;

    /**
     * 重试次数
     */
    @Column(name = "try_count")
    private Integer tryCount;

    /**
     * 消息投递状态：0 投递中，1投递成功，2投递失败
     */
    private String status;

    /**
     * 下次投递时间
     */
    @Column(name = "naxt_retry")
    private Date naxtRetry;

    /**
     * 创建时间
     */
    @Column(name = "creat_time")
    private Date creatTime;

    /**
     * 跟新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取消息发送的唯一标识
     *
     * @return massage_id - 消息发送的唯一标识
     */
    public String getMassageId() {
        return massageId;
    }

    /**
     * 设置消息发送的唯一标识
     *
     * @param massageId 消息发送的唯一标识
     */
    public void setMassageId(String massageId) {
        this.massageId = massageId;
    }

    /**
     * 获取消息内容
     *
     * @return massage - 消息内容
     */
    public String getMassage() {
        return massage;
    }

    /**
     * 设置消息内容
     *
     * @param massage 消息内容
     */
    public void setMassage(String massage) {
        this.massage = massage;
    }

    /**
     * 获取重试次数
     *
     * @return try_count - 重试次数
     */
    public Integer getTryCount() {
        return tryCount;
    }

    /**
     * 设置重试次数
     *
     * @param tryCount 重试次数
     */
    public void setTryCount(Integer tryCount) {
        this.tryCount = tryCount;
    }

    /**
     * 获取消息投递状态：0 投递中，1投递成功，2投递失败
     *
     * @return status - 消息投递状态：0 投递中，1投递成功，2投递失败
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置消息投递状态：0 投递中，1投递成功，2投递失败
     *
     * @param status 消息投递状态：0 投递中，1投递成功，2投递失败
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取下次投递时间
     *
     * @return naxt_retry - 下次投递时间
     */
    public Date getNaxtRetry() {
        return naxtRetry;
    }

    /**
     * 设置下次投递时间
     *
     * @param naxtRetry 下次投递时间
     */
    public void setNaxtRetry(Date naxtRetry) {
        this.naxtRetry = naxtRetry;
    }

    /**
     * 获取创建时间
     *
     * @return creat_time - 创建时间
     */
    public Date getCreatTime() {
        return creatTime;
    }

    /**
     * 设置创建时间
     *
     * @param creatTime 创建时间
     */
    public void setCreatTime(Date creatTime) {
        this.creatTime = creatTime;
    }

    /**
     * 获取跟新时间
     *
     * @return update_time - 跟新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置跟新时间
     *
     * @param updateTime 跟新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}